home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / komunikace / apache / apache_2[1].2.2-win32-x86-no_ssl.msi / Data1.cab / _892A48FF599BE40AB93D990032FBA651 < prev    next >
Extensible Markup Language  |  2006-01-15  |  75KB  |  988 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>mpm_common - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body>
  14. <div id="page-header">
  15. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
  16. <p class="apache">Apache HTTP Server Version 2.2</p>
  17. <img alt="" src="../images/feather.gif" /></div>
  18. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  19. <div id="path">
  20. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.2</a> > <a href="./">Module</a></div>
  21. <div id="page-content">
  22. <div id="preamble"><h1>Allgemeine Direktiven der Apache-MPMs</h1>
  23. <div class="toplang">
  24. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
  25. <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
  26. <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  27. </div>
  28. <div class="outofdate">Diese ▄bersetzung ist m÷glicherweise
  29.             nicht mehr aktuell. Bitte prⁿfen Sie die englische Version auf
  30.             die neuesten ─nderungen.</div>
  31. <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Eine Sammlung von Direktiven, die in mehr als einem
  32.   Multi-Processing-Modul (MPM) implementiert sind.</td></tr>
  33. <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr></table>
  34. </div>
  35. <div id="quickview"><h3 class="directives">Direktiven</h3>
  36. <ul id="toc">
  37. <li><img alt="" src="../images/down.gif" /> <a href="#acceptmutex">AcceptMutex</a></li>
  38. <li><img alt="" src="../images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li>
  39. <li><img alt="" src="../images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li>
  40. <li><img alt="" src="../images/down.gif" /> <a href="#group">Group</a></li>
  41. <li><img alt="" src="../images/down.gif" /> <a href="#listen">Listen</a></li>
  42. <li><img alt="" src="../images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li>
  43. <li><img alt="" src="../images/down.gif" /> <a href="#lockfile">LockFile</a></li>
  44. <li><img alt="" src="../images/down.gif" /> <a href="#maxclients">MaxClients</a></li>
  45. <li><img alt="" src="../images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li>
  46. <li><img alt="" src="../images/down.gif" /> <a href="#maxrequestsperchild">MaxRequestsPerChild</a></li>
  47. <li><img alt="" src="../images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li>
  48. <li><img alt="" src="../images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li>
  49. <li><img alt="" src="../images/down.gif" /> <a href="#pidfile">PidFile</a></li>
  50. <li><img alt="" src="../images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li>
  51. <li><img alt="" src="../images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li>
  52. <li><img alt="" src="../images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li>
  53. <li><img alt="" src="../images/down.gif" /> <a href="#startservers">StartServers</a></li>
  54. <li><img alt="" src="../images/down.gif" /> <a href="#startthreads">StartThreads</a></li>
  55. <li><img alt="" src="../images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li>
  56. <li><img alt="" src="../images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li>
  57. <li><img alt="" src="../images/down.gif" /> <a href="#threadstacksize">ThreadStackSize</a></li>
  58. <li><img alt="" src="../images/down.gif" /> <a href="#user">User</a></li>
  59. </ul>
  60. </div>
  61.  
  62. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  63. <div class="directive-section"><h2><a name="AcceptMutex" id="AcceptMutex">AcceptMutex</a>-<a name="acceptmutex" id="acceptmutex">Direktive</a></h2>
  64. <table class="directive">
  65. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Vom Apache verwendete Methode zur Serialisierung mehrerer
  66.   Kindprozesse, die Anfragen an Netzwerk-Sockets entgegennehmen.</td></tr>
  67. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptMutex Default|<var>Methode</var></code></td></tr>
  68. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptMutex Default</code></td></tr>
  69. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  70. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  71. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  72. </table>
  73.     <p>Die Direktive <code class="directive">AcceptMutex</code> bestimmt die
  74.     Methode, die der Apache zur Serialisierung mehrerer Kindprozesse
  75.     verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor
  76.     Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar.
  77.     Die optimale Methode ist sehr stark von der Architektur und
  78.     Plattform abhΣngig. Lesen Sie bitte <a href="../misc/perf-tuning.html">Perfomance-Hinweise</a> fⁿr
  79.     weitere Details.</p>
  80.  
  81.     <p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann
  82.     wird die zur Kompilierungszeit gewΣhlte Voreinstellung verwendet.
  83.     Weitere m÷gliche Methoden sind unten angegeben. Beachten Sie, dass
  84.     nicht alle Methoden auf allen Plattformen verfⁿgbar sind. Wird
  85.     eine Methode angegeben, die nicht verfⁿgbar ist, dann wird
  86.     eine Nachricht in das Fehlerprotokoll geschrieben, welche die
  87.     verfⁿgbaren Methoden auflistet.</p>
  88.  
  89.     <dl>
  90.       <dt><code>flock</code></dt>
  91.       <dd>verwendet die Systemfunktion <code>flock(2)</code>, um die
  92.       durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd>
  93.  
  94.       <dt><code>fcntl</code></dt>
  95.       <dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die
  96.       durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd>
  97.  
  98.       <dt><code>posixsem</code></dt>
  99.       <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
  100.       implementieren.</dd>
  101.  
  102.       <dt><code>pthread</code></dt>
  103.       <dd>verwendet gemΣ▀ der POSIX-Thread-Spezifikation
  104.       implementierte POSIX-Mutexe.</dd>
  105.  
  106.       <dt><code>sysvsem</code></dt>
  107.       <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
  108.       implementieren.</dd>
  109.     </dl>
  110.  
  111.     <p>Um die bei der Kompilierung gewΣhlte Voreinstellung fⁿr
  112.     Ihr System herauszufinden, k÷nnen Sie Ihr <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code> auf <code>debug</code> setzen. Dann wird der
  113.     voreingestellte <code class="directive">AcceptMutex</code> ins <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code> geschrieben.</p>
  114.  
  115.     <div class="warning"><h3>Warnung</h3>
  116.       <p>Auf den meisten Systemen stoppt der Server mit der Beantwortung von
  117.         Anfragen, wenn die Option <code>pthread</code> ausgewΣhlt wurde und
  118.         ein Kindprozess unkontrolliert endet wΣhrend er den
  119.         <code>AcceptCntl</code>-Mutex hΣlt. In diesem Fall muss der Server
  120.         manuell neu gestartet werden, um wieder weiter zu arbeiten.</p>
  121.       <p>Eine Ausnahme stellt Solaris dar, da es einen Mechanismus anbietet, den
  122.         der Apache verwendet und der ⁿblicherweise die Freigabe des Mutex
  123.         erlaubt, nachdem ein Kindprozess, der gerade einen Mutex hΣlt,
  124.         abgestⁿrzt ist.</p>
  125.       <p>Wenn Ihr System die Funktion
  126.         <code>pthread_mutexattr_setrobust_np()</code> bereitstellt, k÷nnen
  127.         Sie wahrscheinlich die Option <code>pthread</code> problemlos
  128.         verwenden.</p>
  129.     </div>
  130.  
  131. </div>
  132. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  133. <div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a>-<a name="coredumpdirectory" id="coredumpdirectory">Direktive</a></h2>
  134. <table class="directive">
  135. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, in das der Apache zu wechseln versucht, bevor er
  136.   einen Hauptspeicherauszug erstellt</td></tr>
  137. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CoreDumpDirectory <var>Verzeichnis</var></code></td></tr>
  138. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr die Voreinstellung siehe Beschreibung</code></td></tr>
  139. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  140. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  141. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  142. </table>
  143.     <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln
  144.     versucht, bevor er einen Hauptspeicherauszug <span class="transnote">(<em>Anm.d.▄.:</em> einen
  145.     so genannten Core-Dump)</span> erstellt. Die Voreinstellung ist das
  146.     <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>-Verzeichnis. Da dieses
  147.     jedoch nicht fⁿr den Benutzer beschreibbar sein soll, unter dem
  148.     der Server lΣuft, werden normalerweise keine
  149.     Hauptspeicherauszⁿge geschrieben. Wenn Sie zum Debuggen
  150.     einen Hauptspeicherauszug haben m÷chten, k÷nnen Sie
  151.     ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p>
  152.  
  153.     <div class="note"><h3>Hauptspeicherauszⁿge unter Linux</h3>
  154.       <p>Wenn Apache als <code>root</code> startet und zu einem anderen Benutzer 
  155.       wechselt, <em>deaktiviert</em> der Linux-Kernel Hauptspeicherauszⁿge
  156.       auch dann, wenn der Prozess in dem Verzeichnis schreiben darf. Ab Linux
  157.       2.4 reaktiviert Apache (ab 2.0.46) Hauptspeicherauszⁿge wieder,
  158.       jedoch nur dann, wenn Sie explizit
  159.       <code class="directive">CoreDumpDirectory</code> konfigurieren.</p>
  160.     </div>
  161.  
  162. </div>
  163. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  164. <div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a>-<a name="enableexceptionhook" id="enableexceptionhook">Direktive</a></h2>
  165. <table class="directive">
  166. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert einen Hook, der nach einem Absturz noch
  167. Ausnahmefehler behandeln lassen kann</td></tr>
  168. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr>
  169. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableExceptionHook Off</code></td></tr>
  170. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  171. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  172. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  173. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Verfⁿgbar seit Version 2.0.49</td></tr>
  174. </table>
  175.     <p>Diese Direktive ist aus Sicherheitsgrⁿnden nur verfⁿgbar,
  176.     wenn der Server mit der Option <code>--enable-exception-hook</code>
  177.     konfiguriert wurde. Sie aktiviert einen Hook, der es externen Modulen
  178.     erlaubt, sich dort einzuhΣngen und nach dem Absturz eines
  179.     Kindprozesses noch Aktionen durchzufⁿhren.</p>
  180.  
  181.     <p>Es existieren bereits zwei Module, <code>mod_whatkilledus</code> und
  182.     <code>mod_backtrace</code>, welche diesen Hook verwenden. Weitere
  183.     Informationen hierzu finden Sie auf Jeff Trawicks <a href="http://www.apache.org/~trawick/exception_hook.html">EnableExceptionHook-Seite</a>.</p>
  184.  
  185. </div>
  186. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  187. <div class="directive-section"><h2><a name="Group" id="Group">Group</a>-<a name="group" id="group">Direktive</a></h2>
  188. <table class="directive">
  189. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Benutzergruppe, unter welcher der Server Anfragen
  190.   beantwortet</td></tr>
  191. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Group <var>Unix-Gruppe</var></code></td></tr>
  192. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Group #-1</code></td></tr>
  193. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  194. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  195. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  196. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Seit Apache 2.0 nur in der globalen Server-Konfiguration
  197.   gⁿltig</td></tr>
  198. </table>
  199.     <p>Die Direktive <code class="directive">Group</code> bestimmt die
  200.     Benutzergruppe, unter welcher der Server Anfragen beantwortet.
  201.     Um diese Direktive zu verwenden, muss der Server als <code>root</code> gestartet
  202.     werden. Wenn Sie den Server unter einem nicht-root-Benutzer starten,
  203.     wird er nicht zur angegebenen Gruppe wechseln k÷nnen und statt
  204.     dessen weiter mit der Gruppe des ursprⁿnglichen Benutzers
  205.     laufen. <var>Unix-Gruppe</var> kann sein:</p>
  206.  
  207.     <dl>
  208.       <dt>Ein Gruppenname</dt>
  209.       <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd>
  210.  
  211.       <dt><code>#</code> gefolgt von einer Gruppennummer.</dt>
  212.       <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd>
  213.     </dl>
  214.  
  215.     <div class="example"><h3>Beispiel</h3><p><code>
  216.       Group www-group
  217.     </code></p></div>
  218.  
  219.     <p>Es wird empfohlen, dass Sie eine neue Gruppe speziell zum Betrieb
  220.     des Servers erstellen. Einige Administratoren verwenden den Benutzer
  221.     <code>nobody</code>. Dies ist jedoch nicht immer m÷glich
  222.     oder gewⁿnscht.</p>
  223.  
  224.     <div class="warning"><h3>Sicherheit</h3>
  225.       <p>Setzen Sie <code class="directive">Group</code> (oder <code class="directive"><a href="#user">User</a></code>) nicht auf <code>root</code>,
  226.       solange Sie nicht ganz genau wissen, was Sie tun und welche Gefahren
  227.       Sie eingehen.</p>
  228.     </div>
  229.  
  230.     <p>Wichtiger Hinweis: Die Verwendung der Direktive innerhalb von
  231.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
  232.     wird nicht lΣnger unterstⁿtzt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> um Ihren Server
  233.     fⁿr <code class="program"><a href="../programs/suexec.html">suexec</a></code> einzurichten.</p>
  234.  
  235.     <div class="note"><h3>Anmerkung</h3>
  236.       <p>Obwohl die Direktive <code class="directive">Group</code> in den MPMs
  237.       <code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist
  238.       sie dort tatsΣchlich eine Leeranweisung und exisitert nur
  239.       aus KompatibilitΣtsgrⁿnden.</p>
  240.     </div>
  241.  
  242. </div>
  243. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  244. <div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a>-<a name="listen" id="listen">Direktive</a></h2>
  245. <table class="directive">
  246. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>IP-Adressen und Ports, an denen der Server lauscht</td></tr>
  247. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Listen [<var>IP-Addresse</var>:]<var>Port</var></code></td></tr>
  248. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  249. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  250. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  251. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Seit Apache 2.0 vorgeschrieben</td></tr>
  252. </table>
  253.     <p>Die Direktive <code class="directive">Listen</code> weist den Apache an,
  254.     nur an den angegebenen IP-Adressen oder Ports zu lauschen.
  255.     StandardmΣ▀ig antwortet er auf alle Anfragen an allen
  256.     IP-Interfaces. <code class="directive">Listen</code> ist nun eine notwendige
  257.     Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist,
  258.     wird der Server-Start fehlschlagen. Dies ist eine ─nderung
  259.     gegenⁿber frⁿheren Versionen des Apache.</p>
  260.  
  261.     <p>Die Direktive <code class="directive">Listen</code> weist den Server an,
  262.     ankommende Anfragen am angegebenen Port oder der
  263.     Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer
  264.     angegeben ist, dann lauscht der Server am angegebenen Port an allen
  265.     Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben
  266.     sind, dann lauscht der Server am angegeben Port und Interface.</p>
  267.  
  268.     <p>Es k÷nnen mehrere <code class="directive">Listen</code>-Anweisungen
  269.     verwendet werden, um eine Reihe von Adressen und Port anzugeben, an
  270.     denen gelauscht werden soll. Der Server antwortet auf Anfragen von
  271.     jedem der aufgefⁿhrten Adressen und Ports.</p>
  272.  
  273.     <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
  274.     8000 annehmen zu lassen, verwenden Sie:</p>
  275.  
  276.     <div class="example"><p><code>
  277.       Listen 80<br />
  278.       Listen 8000
  279.     </code></p></div>
  280.  
  281.     <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
  282.     annehmen zu lassen, verwenden Sie:</p>
  283.  
  284.     <div class="example"><p><code>
  285.       Listen 192.170.2.1:80<br />
  286.       Listen 192.170.2.5:8000
  287.     </code></p></div>
  288.  
  289.     <p>IPv6-Adressen mⁿssen wie in dem folgenden Beispiel in eckige
  290.     Klammern eingeschlossen werden:</p>
  291.  
  292.     <div class="example"><p><code>
  293.       Listen [2001:db8::a00:20ff:fea7:ccea]:80
  294.     </code></p></div>
  295.  
  296.     <div class="note"><h3>Fehlerm÷glichkeit</h3>
  297.       Mehrere <code class="directive">Listen</code>-Direktiven fⁿr gleiche
  298.       IP-Adresse und Port fⁿhren zur Fehlermeldung
  299.       <code>Address already in use</code> <span class="transnote">(<em>Anm.d.▄.:</em> Adresse schon in
  300.       Benutzung)</span>.
  301.     </div>
  302.  
  303. <h3>Siehe auch</h3>
  304. <ul>
  305. <li><a href="../dns-caveats.html">DNS-Probleme</a></li>
  306. <li><a href="../bind.html">Bestimmen, welche Adressen und Ports der
  307.     Apache verwendet</a></li>
  308. </ul>
  309. </div>
  310. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  311. <div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a>-<a name="listenbacklog" id="listenbacklog">Direktive</a></h2>
  312. <table class="directive">
  313. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale LΣnge der Warteschlange schwebender
  314.   Verbindungen</td></tr>
  315. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ListenBacklog <var>backlog</var></code></td></tr>
  316. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ListenBacklog 511</code></td></tr>
  317. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  318. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  319. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  320. </table>
  321.     <p>Die maximale LΣnge der Warteschlange schwebender Verbindungen.
  322.     ▄blicherweise ist keine Feineinstellung notwendig oder sinnvoll,
  323.     auf einigen System kann es jedoch gewⁿnscht sein, diesen Wert bei
  324.     TCP-SYN-Angriffen zu erh÷hen. Beachten Sie auch die Beschreibung des
  325.     backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>
  326.  
  327.     <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere
  328.     Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.
  329.     Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,
  330.     was fⁿr backlog angegeben ist, jedoch einen Wert basierend auf der
  331.     Angabe (normalerweiseweise jedoch gr÷▀er als diese) verwenden.</p>
  332.  
  333. </div>
  334. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  335. <div class="directive-section"><h2><a name="LockFile" id="LockFile">LockFile</a>-<a name="lockfile" id="lockfile">Direktive</a></h2>
  336. <table class="directive">
  337. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort der Lock-Datei fⁿr die Serialisierung von
  338. entgegengenommenen Anfragen</td></tr>
  339. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LockFile <var>Dateiname</var></code></td></tr>
  340. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LockFile logs/accept.lock</code></td></tr>
  341. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  342. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  343. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  344. </table>
  345.     <p>Die Direktive <code class="directive">LockFile</code> legt den Pfad zur
  346.     Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der
  347.     <code class="directive"><a href="#acceptmutex">AcceptMutex</a></code>-Einstellungen
  348.     <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung
  349.     sollte normalerweise bei der Voreinstellung belassen werden.
  350.     Der Hauptgrund, sie zu Σndern, ist, wenn das
  351.     <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk
  352.     liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein
  353.     muss</strong>. Die PID <span class="transnote">(<em>Anm.d.▄.:</em> Prozess-ID)</span> des
  354.     Hauptserverprozesses wird automatisch an den Dateinamen angehΣngt.</p>
  355.  
  356.     <div class="warning"><h3>Sicherheit</h3>
  357.       <p>Es ist am besten, die Ablage in einem allgemein <span class="transnote">(<em>Anm.d.▄.:</em> fⁿr
  358.       jedermann)</span> beschreibbaren
  359.       Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da
  360.       ein Denial-of-Servide-Angriff gestartet werden k÷nnte und der
  361.       Server am Start gehindert werden k÷nnte, indem eine Lock-Datei
  362.       mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen
  363.       versuchen wⁿrde.</p>
  364.     </div>
  365.  
  366. <h3>Siehe auch</h3>
  367. <ul>
  368. <li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li>
  369. </ul>
  370. </div>
  371. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  372. <div class="directive-section"><h2><a name="MaxClients" id="MaxClients">MaxClients</a>-<a name="maxclients" id="maxclients">Direktive</a></h2>
  373. <table class="directive">
  374. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen
  375.   gestartet wird</td></tr>
  376. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxClients <var>Anzahl</var></code></td></tr>
  377. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  378. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  379. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  380. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  381. </table>
  382.     <p>Die Direktive <code class="directive">MaxClients</code> setzt die Grenze
  383.     fⁿr die Anzahl gleichzeitig bedienter Anfragen. Jeder
  384.     Verbindungsversuch oberhalb der <code class="directive">MaxClients</code>-Begrenzung wird ⁿblicherweise in eine
  385.     Warteschlange gestellt, bis zu einer Anzahl basierend auf der
  386.     <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code>-Anweisung.
  387.     Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird,
  388.     wird die Verbindung bedient.</p>
  389.  
  390.     <p>Fⁿr Server ohne Thread-Unterstⁿtzung (<em>z.B.</em>
  391.     <code class="module"><a href="../mod/prefork.html">prefork</a></code>) wird <code class="directive">MaxClients</code> als
  392.     maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von
  393.     Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um
  394.     diesen Wert zu erh÷hen, muss auch <code class="directive"><a href="#serverlimit">ServerLimit</a></code> angehoben werden.</p>
  395.  
  396.     <p>Bei Servern mit Thread-Unterstⁿtzung und bei Hybrid-Servern
  397.     (<em>z.B.</em> <code class="module"><a href="../mod/beos.html">beos</a></code> oder <code class="module"><a href="../mod/worker.html">worker</a></code>)
  398.     begrenzt <code class="directive">MaxClients</code> die Gesamtzahl der Threads,
  399.     die fⁿr die Bedienung von Anfragen verfⁿgbar sind.
  400.     Die Voreinstellung fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>50</code>.
  401.     Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<code class="directive"><a href="#serverlimit">ServerLimit</a></code>) multipliziert mit
  402.     dem Wert <code>25</code> (<code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>). Um <code class="directive">MaxClients</code>
  403.     auf einen Wert zu erh÷hen, der mehr als 16 Prozesse erfordert,
  404.     mⁿssen Sie daher auch <code class="directive"><a href="#serverlimit">ServerLimit</a></code> anheben.</p>
  405.  
  406. </div>
  407. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  408. <div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a>-<a name="maxmemfree" id="maxmemfree">Direktive</a></h2>
  409. <table class="directive">
  410. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Menge des Arbeitsspeichers, den die
  411.   Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code>
  412.   aufzurufen</td></tr>
  413. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxMemFree <var>KBytes</var></code></td></tr>
  414. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxMemFree 0</code></td></tr>
  415. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  416. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  417. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
  418. </table>
  419.     <p>Die Direktive <code class="directive">MaxMemFree</code> gibt die maximale
  420.     Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten
  421.     darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,
  422.     oder Null angegeben ist, wird dieser Wert nicht eingeschrΣnkt.</p>
  423.  
  424. </div>
  425. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  426. <div class="directive-section"><h2><a name="MaxRequestsPerChild" id="MaxRequestsPerChild">MaxRequestsPerChild</a>-<a name="maxrequestsperchild" id="maxrequestsperchild">Direktive</a></h2>
  427. <table class="directive">
  428. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Obergrenze fⁿr die Anzahl von Anfragen, die ein einzelner
  429.   Kindprozess wΣhrend seines Lebens bearbeitet</td></tr>
  430. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRequestsPerChild <var>number</var></code></td></tr>
  431. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRequestsPerChild 10000</code></td></tr>
  432. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  433. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  434. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  435. </table>
  436.     <p>Die Direktive <code class="directive">MaxRequestsPerChild</code> legt die
  437.     Grenze fⁿr die Anzahl von Anfragen fest, die ein einzelner
  438.     Kinprozess wΣhrend seines Lebens bearbeitet. Nach
  439.     <code class="directive">MaxRequestsPerChild</code> Anfragen stirbt der
  440.     Kindprozess. Wenn <code class="directive">MaxRequestsPerChild</code>
  441.     <code>0</code> ist, endet der Prozess niemals.</p>
  442.  
  443.     <div class="note"><h3>Abweichende Voreinstellungen</h3>
  444.       <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> und
  445.       <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> ist <code>0</code>.</p>
  446.     </div>
  447.  
  448.     <p>Die Begrenzung von <code class="directive">MaxRequestsPerChild</code> auf einen
  449.     Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>
  450.  
  451.     <ul>
  452.       <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess
  453.       durch (versehentliche) Speicherlecks verbrauchen kann.</li>
  454.  
  455.       <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die
  456.       Anzahl von Prozessen zu reduzieren, wenn die Serverlast
  457.       zurⁿckgeht.</li>
  458.     </ul>
  459.  
  460.     <div class="note"><h3>Anmerkung</h3>
  461.       <p>Bei <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>-Anfragen
  462.       wird nur die erste Anfrage fⁿr diese begrenzung gezΣhlt.
  463.       Eigentlich wird nur die Begrenzung fⁿr die Anzahl der
  464.       <em>Verbindungen</em> pro Kindprozess geΣndert.</p>
  465.     </div>
  466.  
  467. </div>
  468. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  469. <div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a>-<a name="maxsparethreads" id="maxsparethreads">Direktive</a></h2>
  470. <table class="directive">
  471. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl unbeschΣftigter Threads</td></tr>
  472. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareThreads <var>Anzahl</var></code></td></tr>
  473. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  474. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  475. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  476. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  477. </table>
  478.     <p>Maximale Anzahl unbeschΣftigter Threads. Die verschiedenen MPMs
  479.     behandeln diese Anweisung unterschiedlich.</p>
  480.  
  481.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist
  482.     <code>MaxSpareThreads 10</code>. Das MPM ⁿberwacht die Anzahl der
  483.     unbeschΣftigten Threads auf der Basis einzelner Kindprozesse. Wenn
  484.     zu viele unbeschΣftigte Threads in einem Kindprozess existieren,
  485.     beendet der Server Threads innerhalb dieses Kindprozesses.</p>
  486.  
  487.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/worker.html">worker</a></code>,
  488.     <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> ist
  489.     <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
  490.     auf einer serverweiten Basis. Wenn zu viele unbeschΣftigte Threads
  491.     im Server existieren, dann werden solange Kindprozesse beendet, bis
  492.     die Anzahl der unbeschΣftigten Threads kleiner als der
  493.     angegebene Wert ist.</p>
  494.  
  495.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist
  496.     <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
  497.     Prozess ausfⁿhrt, ist die ZΣhlung ⁿberschⁿssiger
  498.     Threads ebenfalls serverweit.</p>
  499.  
  500.     <p><code class="module"><a href="../mod/beos.html">beos</a></code> and <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
  501.     Σhnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
  502.     fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MaxSpareThreads 50</code>.
  503.     Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
  504.     <code>10</code>.</p>
  505.  
  506.     <div class="note"><h3>Restriktionen</h3>
  507.       <p>Der Wertebereich von <code class="directive">MaxSpareThreads</code>
  508.       ist eingeschrΣnkt. Apache korrigiert den angegebenen Wert
  509.       automatisch gemΣ▀ den folgenden Regeln:</p>
  510.       <ul>
  511.         <li><code class="module"><a href="../mod/perchild.html">perchild</a></code> verlangt, dass <code class="directive">MaxSpareThreads</code> kleiner oder gleich <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ist.</li>
  512.  
  513.         <li><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verlangt einen Wert gr÷▀er
  514.         als <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>.</li>
  515.  
  516.         <li>Bei <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und
  517.         <code class="module"><a href="../mod/worker.html">worker</a></code> muss der Wert gr÷▀er oder gleich
  518.         der Summe aus <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> und
  519.         <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> sein.</li>
  520.       </ul>
  521.     </div>
  522.  
  523. <h3>Siehe auch</h3>
  524. <ul>
  525. <li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li>
  526. <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
  527. </ul>
  528. </div>
  529. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  530. <div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a>-<a name="minsparethreads" id="minsparethreads">Direktive</a></h2>
  531. <table class="directive">
  532. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl unbeschΣftigter Threads, die zur
  533.   Bedienung von Anfragespitzen zur Verfⁿgung stehen</td></tr>
  534. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareThreads <var>Anzahl</var></code></td></tr>
  535. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  536. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  537. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  538. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  539. </table>
  540.     <p>Minimale Anzahl unbeschΣftigter Threads, um Anfragespitzen
  541.     zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
  542.     unterschiedlich.</p>
  543.  
  544.     <p><code class="module"><a href="../mod/perchild.html">perchild</a></code> verwendet die Voreinstellung
  545.     <code>MinSpareThreads 5</code> und ⁿberwacht die Anzahl der
  546.     unbeschΣftigten Threads auf der Basis einzelner Kindprozesse. Wenn
  547.     in einem Kindprozess nicht genⁿgend unbeschΣftigte
  548.     Threads vorhanden sind, erstellt der Server neue Threads innerhalb
  549.     dieses Kindprozesses. Wenn Sie also <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf <code>10</code> und <code class="directive">MinSpareThreads</code> auf einen Wert von <code>5</code> setzen,
  550.     haben Sie mindestens 50 unbeschΣftigte Threads auf Ihrem
  551.     System.</p>
  552.  
  553.     <p><code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code> und
  554.     <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> verwenden eine Voreinstellung von
  555.     <code>MinSpareThreads 75</code> und behandeln unbeschΣftigte
  556.     Threads auf serverweiter Basis. Wenn nicht genⁿgend
  557.     unbeschΣftigte Threads im Server vorhanden sind, dann
  558.     werden solange Kindprozesse erzeugt, bis die Anzahl unbeschΣftigter
  559.     Threads gr÷▀er als der angegebene Wert ist.</p>
  560.  
  561.     <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verwendet die Voreinstellung
  562.     <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
  563.     es ein Einzelprozess-MPM ist.</p>
  564.  
  565.     <p><code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
  566.     Σhnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
  567.     fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MinSpareThreads 1</code>.
  568.     Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
  569.     <code>5</code>.</p>
  570.  
  571.  
  572. <h3>Siehe auch</h3>
  573. <ul>
  574. <li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li>
  575. <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
  576. </ul>
  577. </div>
  578. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  579. <div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a>-<a name="pidfile" id="pidfile">Direktive</a></h2>
  580. <table class="directive">
  581. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Datei, in welcher der Server die Prozess-ID des Daemons
  582. ablegt</td></tr>
  583. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>PidFile <var>Dateiname</var></code></td></tr>
  584. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr>
  585. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  586. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  587. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  588. </table>
  589.     <p>Die Direktive <code class="directive">PidFile</code> bestimmt die Datei,
  590.     in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der
  591.     Dateiname nicht absolut angegeben wird, wird er relativ zu
  592.     <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> interpretiert.</p>
  593.  
  594.     <div class="example"><h3>Beispiel</h3><p><code>
  595.       PidFile /var/run/apache.pid
  596.     </code></p></div>
  597.  
  598.     <p>Es ist oft hilfreich, dem Server ein Signal senden zu k÷nnen,
  599.     damit er seine <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code>s und
  600.     <code class="directive"><a href="../mod/mod_log_config.html#transferlog">TransferLog</a></code>s
  601.     schlie▀t und dann neu ÷ffnet und seine
  602.     Konfigurationsdateien neu einliest. Dies kann durch Senden eines
  603.     SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im
  604.     <code class="directive">PidFile</code> eingetragen ist.</p>
  605.  
  606.     <p>Die <code class="directive">PidFile</code>-Datei unterliegt den
  607.     gleichen Warnungen ⁿber die Ablage von Protokolldateien
  608.     und <a href="../misc/security_tips.html#serverroot">Sicherheit</a>.</p>
  609.  
  610.     <div class="note"><h3>Anmerkung</h3>
  611.       <p>Ab Apache 2 wird empfohlen, nur das Skript <code class="program"><a href="../programs/apachectl.html">apachectl</a></code> zum (Neu-)Starten und Stoppen des Servers zu
  612.       verwenden.</p>
  613.     </div>
  614.  
  615. </div>
  616. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  617. <div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a>-<a name="scoreboardfile" id="scoreboardfile">Direktive</a></h2>
  618. <table class="directive">
  619. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort der Datei, die zur Speicherung von Daten zur
  620.   Koordinierung der Kindprozesse verwendet wird</td></tr>
  621. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScoreBoardFile <var>Dateipfad</var></code></td></tr>
  622. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScoreBoardFile logs/apache_status</code></td></tr>
  623. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  624. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  625. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  626. </table>
  627.     <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen
  628.     seinen Eltern- und Kindprozessen. Einige Architekturen erfordern
  629.     eine Datei zur Unterstⁿtzung der Kommunikation. Wenn die Datei
  630.     undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im
  631.     Arbeitsspeicher  zu erstellen (Verwendung von anonymem Shared-Memory),
  632.     und versucht bei einem Fehlschlag anschlie▀end die Datei auf
  633.     der Festplatte zu erstellen (Verwendung von Datei-basiertem
  634.     Shared-Memory). Die Angabe dieser Direktive veranla▀t den
  635.     Apache stets, die Datei auf der Festplatte zu erstellen.</p>
  636.  
  637.     <div class="example"><h3>Beispiel</h3><p><code>
  638.       ScoreBoardFile /var/run/apache_status
  639.     </code></p></div>
  640.  
  641.     <p>Datei-basiertes Shared-Memory ist fⁿr Applikationen von
  642.     Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
  643.     ben÷tigen.</p>
  644.  
  645.     <p>Wenn Sie eine <code class="directive">ScoreBoardFile</code>-Anweisung
  646.     verwenden, erreichen Sie eventuell eine h÷here Geschwindigkeit, wenn
  647.     Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die
  648.     gleichen Warnungen wie ⁿber die Ablage von Protokolldateien und
  649.     <a href="../misc/security_tips.html">Sicherheit</a> zu beherzigen.</p>
  650.  
  651. <h3>Siehe auch</h3>
  652. <ul>
  653. <li><a href="../stopping.html">Apache beenden und neu
  654.   starten</a></li>
  655. </ul>
  656. </div>
  657. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  658. <div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a>-<a name="sendbuffersize" id="sendbuffersize">Direktive</a></h2>
  659. <table class="directive">
  660. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Gr÷▀e des TCP-Puffers</td></tr>
  661. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SendBufferSize <var>Bytes</var></code></td></tr>
  662. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SendBufferSize 0</code></td></tr>
  663. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  664. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  665. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  666. </table>
  667.     <p>Der Server setzt die Gr÷▀e des TCP-Puffers auf die
  668.     angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen
  669.     alter Standardbetriebssysteme fⁿr Hochgeschwindigkeitsverbindungen
  670.     mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei
  671.     Interkontinentalverbindungen).</p>
  672.  
  673.     <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
  674.     die Voreinstellung des Betriebssystems.</p>
  675.  
  676. </div>
  677. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  678. <div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a>-<a name="serverlimit" id="serverlimit">Direktive</a></h2>
  679. <table class="directive">
  680. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Obergrenze fⁿr die konfigurierbare Anzahl von
  681.   Prozessen</td></tr>
  682. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerLimit <var>Anzahl</var></code></td></tr>
  683. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  684. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  685. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  686. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  687. </table>
  688.     <p>Bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> bestimmt die Direktive
  689.     den wΣhrend der Lebensdauer des Apache-Prozesses maximal
  690.     einstellbaren Wert fⁿr <code class="directive"><a href="#maxclients">MaxClients</a></code>. Beim MPM
  691.     <code class="module"><a href="../mod/worker.html">worker</a></code> bestimmt die Direktive in Verbindung mit
  692.     <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> den Maximalwert
  693.     fⁿr <code class="directive"><a href="#maxclients">MaxClients</a></code>
  694.     fⁿr die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
  695.     Anweisung wΣhrend eines Neustarts zu Σndern, wird ignoriert.
  696.     <code class="directive"><a href="#maxclients">MaxClients</a></code> kann jedoch
  697.     wΣhrend eines Neustarts geΣndert werden.</p>
  698.  
  699.     <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
  700.     walten. Wenn <code class="directive">ServerLimit</code> auf einen Wert deutlich
  701.     h÷her als notwendig gesetzt wird, wird zusΣtzliches,
  702.     unbenutztes Shared-Memory belegt. Wenn sowohl
  703.     <code class="directive">ServerLimit</code> als auch <code class="directive"><a href="#maxclients">MaxClients</a></code> auf Werte gesetzt werden, die
  704.     gr÷▀er sind, als das System sie handhaben kann, dann kann
  705.     der Apache m÷glicherweise nicht starten, oder das System kann
  706.     instabil werden.</p>
  707.  
  708.     <p>Verwenden Sie die Direktive bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code>
  709.     nur, wenn Sie <code class="directive"><a href="#maxclients">MaxClients</a></code>
  710.     auf mehr als 256 (Voreinstellung) setzen mⁿssen. Setzen Sie den
  711.     Wert nicht h÷her als den Wert, den Sie fⁿr <code class="directive"><a href="#maxclients">MaxClients</a></code> angeben m÷chten.</p>
  712.  
  713.     <p>Verwenden Sie die Direktive bei <code class="module"><a href="../mod/worker.html">worker</a></code>,
  714.     <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> nur, wenn Ihre
  715.     <code class="directive"><a href="#maxclients">MaxClients</a></code>- und
  716.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>-Einstellungen
  717.     mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den
  718.     Wert dieser Direktive nicht h÷her, als die Anzahl der Serverprozesse,
  719.     die dafⁿr erforderlich ist, was Sie bei <code class="directive"><a href="#maxclients">MaxClients</a></code> und
  720.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> angeben
  721.     m÷chten.</p>
  722.  
  723.     <p>Verwenden Sie die Direktive beim MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code> nur,
  724.     wenn Sie <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf einen
  725.     Wert gr÷▀er als 8 (Voreinstellung) setzen mⁿssen.</p>
  726.  
  727.     <div class="note"><h3>Anmerkung</h3>
  728.       <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den
  729.       Server einkompiliert (bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> 200000).
  730.       Dies soll unangenehme Effekte durch Tippfehler verhindern.</p>
  731.     </div>
  732.  
  733. <h3>Siehe auch</h3>
  734. <ul>
  735. <li><a href="../stopping.html">Apache beenden und neu
  736.   starten</a></li>
  737. </ul>
  738. </div>
  739. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  740. <div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a>-<a name="startservers" id="startservers">Direktive</a></h2>
  741. <table class="directive">
  742. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Kindprozesse des Servers, die beim Start erstellt
  743.   werden</td></tr>
  744. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartServers <var>Anzahl</var></code></td></tr>
  745. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  746. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  747. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  748. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  749. </table>
  750.     <p>Die Direktive <code class="directive">StartServers</code> bestimmt
  751.     die Anzahl der Kindprozesse des Servers, die beim Start erstellt
  752.     werden. Da die Anzahl der Prozesse abhΣngig von der Last
  753.     dynamisch kontrolliert wird, besteht normalerweise wenig
  754.     Grund fⁿr eine ─nderung dieses Parameters.</p>
  755.  
  756.     <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei
  757.     <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und
  758.     <code class="module"><a href="../mod/worker.html">worker</a></code> ist die Voreinstellung
  759.     <code>StartServers 3</code>. Die Voreinstellung bei
  760.     <code class="module"><a href="../mod/prefork.html">prefork</a></code> ist <code>5</code> und bei
  761.     <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> <code>2</code>.</p>
  762.  
  763. </div>
  764. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  765. <div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a>-<a name="startthreads" id="startthreads">Direktive</a></h2>
  766. <table class="directive">
  767. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die beim Start erstellt werden</td></tr>
  768. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartThreads <var>Anzahl</var></code></td></tr>
  769. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  770. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  771. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  772. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code></td></tr>
  773. </table>
  774.     <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl
  775.     der Threads abhΣngig von der Last dynamisch kontrolliert wird,
  776.     besteht normalerweise wenig Grund fⁿr eine ─nderung
  777.     dieses Parameters.</p>
  778.  
  779.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist
  780.     <code>StartThreads 5</code>. Die Direktive setzt wΣhrend des
  781.     Starts die Anzahl der Threads pro Prozess.</p>
  782.  
  783.     <p>Die Voreinstellung bei <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist
  784.     <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess
  785.     existiert, ist dies die Gesamtzahl der Threads, die beim Start
  786.     erstellt wird, um Anfragen zu bedienen.</p>
  787.  
  788.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>StartThreads
  789.     10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die
  790.     beim Start erstellt werden, um Anfragen zu bedienen.</p>
  791.  
  792. </div>
  793. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  794. <div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a>-<a name="threadlimit" id="threadlimit">Direktive</a></h2>
  795. <table class="directive">
  796. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads
  797.   pro Kindprozess</td></tr>
  798. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadLimit <var>Anzahl</var></code></td></tr>
  799. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  800. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  801. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  802. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  803. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Verfⁿgbar fⁿr <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> ab
  804.   Apache 2.0.41</td></tr>
  805. </table>
  806.     <p>Die Direktive bestimmt den wΣhrend der Lebensdauer des
  807.     Apache-Prozesses maximal einstellbaren Wert fⁿr
  808.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>. Jeder
  809.     Versuch, diese Direktive wΣhrend eines Neustarts zu Σndern,
  810.     wird ignoriert. <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
  811.     kann jedoch wΣhrend eines Neustarts modifiziert werden bis zu dem
  812.     Wert dieser Anweisung.</p>
  813.  
  814.     <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
  815.     walten. Wenn <code class="directive">ThreadLimit</code> auf einen Wert
  816.     deutlich h÷her als <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> gesetzt wird, wird
  817.     zusΣtzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
  818.     <code class="directive">ThreadLimit</code> als auch <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> auf Werte gesetzt werden,
  819.     die gr÷▀er sind, als das System sie handhaben kann, dann kann
  820.     der Apache m÷glicherweise nicht starten oder das System kann
  821.     instabil werden. Setzen Sie den Wert dieser Direktive nicht h÷her
  822.     als Ihre gr÷▀te erwartete Einstellung fⁿr
  823.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
  824.     wΣhrend der aktuellen Ausfⁿhrung des Apache.</p>
  825.  
  826.     <p>Die Voreinstellung fⁿr <code class="directive">ThreadLimit</code> ist
  827.     <code>1920</code> wenn sie zusammen mit <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>
  828.     verwendet wird, und <code>64</code> bei der Verwendung mit anderen
  829.     MPMs.</p>
  830.  
  831.     <div class="note"><h3>Anmerkung</h3>
  832.       <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code>
  833.       (oder <code>ThreadLimit 15000</code> bei <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>)
  834.       ist in den Server einkompiliert. Dies soll unangenehme Effekte durch
  835.       Tippfehler verhindern.</p>
  836.     </div>
  837.  
  838. </div>
  839. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  840. <div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a>-<a name="threadsperchild" id="threadsperchild">Direktive</a></h2>
  841. <table class="directive">
  842. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die mit jedem Kindprozess gestartet
  843.   werden</td></tr>
  844. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadsPerChild <var>Anzahl</var></code></td></tr>
  845. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  846. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  847. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  848. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  849. </table>
  850.     <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem
  851.     Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads
  852.     beim Start und erstellt spΣter keine weiteren mehr. Wenn Sie ein
  853.     MPM wie <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwenden, wo nur ein
  854.     Kindprozess existiert, dann sollte diese Angabe hoch genug sein,
  855.     die gesamte Last des Servers zu bewΣltigen. Wenn Sie ein MPM
  856.     wie <code class="module"><a href="../mod/worker.html">worker</a></code> verwenden, wo mehrere Kindprozesse
  857.     existieren, dann sollte die <em>Gesamt</em>zahl der Thread gro▀
  858.     genug sein, die ⁿbliche Last auf dem Server zu bewΣltigen.</p>
  859.  
  860.     <p>Die Voreinstellung fⁿr <code class="directive">ThreadsPerChild</code> ist
  861.     <code>64</code>, wenn <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwendet wird, und
  862.     <code>25</code> bei der Verwendung der anderen MPMs.</p>
  863.  
  864. </div>
  865. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  866. <div class="directive-section"><h2><a name="ThreadStackSize" id="ThreadStackSize">ThreadStackSize</a>-<a name="threadstacksize" id="threadstacksize">Direktive</a></h2>
  867. <table class="directive">
  868. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Die Gr÷▀e des Stacks in Bytes, der von Threads
  869. verwendet wird, die Client-Verbindungen bearbeiten.</td></tr>
  870. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadStackSize <var>size</var></code></td></tr>
  871. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>65536 unter NetWare; variiert bei anderen Betriebssystemen.</code></td></tr>
  872. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  873. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  874. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  875. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Verfⁿgbar seit Version 2.1</td></tr>
  876. </table>
  877.     <p>Die Direktive <code class="directive">ThreadStackSize</code> legt die
  878.     Gr÷▀e des Stacks (fⁿr Autodaten) der Threads fest, die
  879.     Client-Verbindungen bearbeiten und Module aufrufen, welche bei der
  880.     Verarbeitung dieser Verbindungen helfen. In den meisten FΣllen ist die
  881.     Voreinstellung des Betriebssystems angemessen, doch unter bestimmten
  882.     UmstΣnden kann es sinnvoll sein, den Wert anzupassen:</p>
  883.  
  884.     <ul>
  885.       <li>Auf Plattformen mit einer relativ kleinen Voreingestellung fⁿr
  886.       die Gr÷▀e des Thread-Stacks (z.B. HP-UX) kann der Apache bei
  887.       der Verwendung einiger Drittanbietermodule, die einen relativ hohen Bedarf
  888.       an Speicherplatz haben, abstⁿrzen. Ebendiese Module arbeiten
  889.       m÷glicherweise problemlos auf anderen Plattformen, wo der
  890.       voreingestellte Thread-Stack gr÷▀er ist. Derartige
  891.       Abstⁿrze k÷nnen Sie vermeiden, indem Sie
  892.       <code class="directive">ThreadStackSize</code> auf einen h÷heren Wert als die
  893.       Betriebssystemvoreinstellung setzen.  Eine solche Anpassung ist nur
  894.       notwendig, wenn es vom Anbieter des Moduls so spezifiziert wurde oder die
  895.       Diagnose eines Apache-Absturzes ergeben hat, das die
  896.       Thread-Stackgr÷▀e zu klein war.</li>
  897.  
  898.       <li>Auf Plattformen, wo die voreingestellte Thread-Stackgr÷▀e
  899.       fⁿr die Webserverkonfiguration deutlich gr÷▀er als
  900.       notwendig ist, kann eine gr÷▀ere Anzahl von Threads pro
  901.       Kindprozess erreicht werden, wenn <code class="directive">ThreadStackSize</code>
  902.       auf einen Wert kleiner als die Betriebssystemvoreinstellung gesetzt wird.
  903.       Da es einzelne Anfragen geben kann, die mehr Stack zur Verarbeitung
  904.       ben÷tigen, sollte eine derartige Korrektur ausschlie▀lich in
  905.       Testumgebungen zum Einsatz kommen, auf denen die gesamte
  906.       Webserververarbeitung ausprobiert werden kann. Eine ─nderung der
  907.       Webserverkonfiguration kann den aktuellen Wert der
  908.       <code class="directive">ThreadStackSize</code> ungⁿltig machen.</li>
  909.     </ul>
  910.  
  911. </div>
  912. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  913. <div class="directive-section"><h2><a name="User" id="User">User</a>-<a name="user" id="user">Direktive</a></h2>
  914. <table class="directive">
  915. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Die Benutzerkennung, unter welcher der Server Anfragen
  916.   beantwortet</td></tr>
  917. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>User <var>Unix-User-ID</var></code></td></tr>
  918. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>User #-1</code></td></tr>
  919. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  920. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  921. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  922. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Seit Apache 2.0 nur in der globalen Server-Konfiguration
  923. gⁿltig</td></tr>
  924. </table>
  925.     <p>Die Direktive <code class="directive">User</code> legt die Benutzerkennung
  926.     fest, mit der der Server Anfragen beantwortet. Um diese Anweisung
  927.     zu verwenden, muss der Server als <code>root</code> gestartet werden.
  928.     Wenn Sie den Server unter einem nicht-root-Benutzer starten, kann
  929.     er nicht zu dem minder privilegierten Benutzer wechseln und wird statt
  930.     dessen weiter mit der ursprⁿnglichen Benutzerkennung laufen.
  931.     Wenn Sie den Server als <code>root</code> starten, dann ist es normal,
  932.     dass der Elternprozess als root weiterlΣuft.
  933.     <var>Unix-User-ID</var> kann sein:</p>
  934.  
  935.     <dl>
  936.       <dt>Ein Benutzername</dt>
  937.       <dd>Verweist auf den durch Namen angegebenen Benutzer.</dd>
  938.  
  939.       <dt># gefolgt von einer Benutzernummer.</dt>
  940.       <dd>Verweist auf einen durch eine Nummer angegebenen Benutzer.</dd>
  941.     </dl>
  942.  
  943.     <p>Der Benutzer sollte keine Rechte besitzen, die dazu fⁿhren,
  944.     dass er in der Lage ist, auf Dateien zuzugreifen, die nicht dafⁿr
  945.     bestimmt sind, fⁿr die Au▀enwelt sichtbar zu sein.
  946.     Gleicherma▀en sollte der Benutzer nicht in der Lage sein,
  947.     Code auszufⁿhren, der nicht fⁿr HTTP-Anfragen bestimmt ist.
  948.     Es wird empfohlen, einen neuen Benutzer und eine neue Gruppe speziell
  949.     zur Ausfⁿhrung des Servers zu erstellen. Einige Administratoren
  950.     verwenden den Benutzer <code>nobody</code>. Dies ist jedoch nicht
  951.     immer wⁿnschenswert, da der Benuter <code>nobody</code> andere
  952.     Rechte auf dem System besitzen kann.</p>
  953.  
  954.     <div class="warning"><h3>Sicherheit</h3>
  955.       <p>Setzen Sie <code class="directive">User</code> (oder <code class="directive"><a href="#group">Group</a></code>) nicht auf <code>root</code>,
  956.       solange Sie nicht genau wissen, was Sie tun, und welches die Gefahren
  957.       sind.</p>
  958.     </div>
  959.  
  960.     <p>Beim MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code>, das dafⁿr gedacht ist,
  961.     virtuelle Hosts unter verschiedenen Benutzerkennungen auszufⁿhren,
  962.     bestimmt die Direktive <code class="directive">User</code> die
  963.     Benutzerkennung fⁿr den Hauptserver und bildet den Rⁿckfallwert
  964.     fⁿr <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnitte ohne eine
  965.     <code class="directive"><a href="../mod/perchild.html#assignuserid">AssignUserID</a></code>-Anweisung.</p>
  966.  
  967.     <p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von
  968.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> wird
  969.     nicht mehr unterstⁿtzt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>, um Ihren Server
  970.     fⁿr <code class="program"><a href="../programs/suexec.html">suexec</a></code> einzurichten.</p>
  971.  
  972.     <div class="note"><h3>Anmerkung</h3>
  973.       <p>Obwohl die Direktive <code class="directive">User</code> in den MPMs
  974.       <code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist
  975.       sie dort tatsΣchlich eine Leeranweisung und exisitert nur
  976.       aus KompatibilitΣtsgrⁿnden.</p>
  977.     </div>
  978.  
  979. </div>
  980. </div>
  981. <div class="bottomlang">
  982. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
  983. <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
  984. <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  985. </div><div id="footer">
  986. <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  987. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div>
  988. </body></html>